<script>
    // 1.封装一个函数，实现任意个数字求平均数
    // function getAvg(){
    //     let sum = 0;
    //     for (let i = 0; i < arguments.length; i++) {
    //         sum += arguments[i]
    //     };
    //     return sum / arguments.length; 
    // }
    // console.log( getAvg(2,3));
    // console.log( getAvg(2,3,4,6,78,90,0));

    // 2.封装一个函数，实现 传入三个数字，返回一个从小到大排列的数组
    // function getOrder(){   
    //     if (arguments.length === 3) {
    //         let arr = [arguments[0],arguments[1],arguments[2]]; 
    //         let arr1 = arr.sort(function(a,b){
    //             return a - b;
    //         });
    //         return arr1;
    //     }else{
    //         return '您输入的内容不符合规范，请输入三个数字';
    //     }
    // };
    // console.log( getOrder(2,8,4));
    // console.log( getOrder(2,1,57));
    // console.log( getOrder(2,8,4,7));

    // 4.封装一个函数，实现加密数据的密码本函数

    // 某个公司采用公用电话传递数据，数据是四位的整数，在传递过程中是加密的。
    // 加密规则如下： 
    // 5566===》  6565A
    // 6655===》 6655B
    // 如果第一位数字是奇数，则第一位和第四位互换位置,请在最后面添加 ‘A’，如果没换位置 添加 ‘B’

    // function encrypt(num){
    //     let arr = String(num).split('');
    //     if (Number(arr[0]) % 2 === 1) {
    //         let stre = arr[0];
    //         arr[0] = arr[3];
    //         arr[3] = stre;
    //         arr[4] = 'A';
    //     }else{
    //         arr[4] = 'B';
    //     }
    //     return arr.join('');
    // }
    // console.log(encrypt(1234));
    // console.log(encrypt(2234));

    // 5.封装一个函数，实现第四题加密数据密码本的 逆向解码函数

    // 6565A ===》5566
    // 6655B ===》 6655

    function decode(str1){
        let arr1 = str1.split('');
        if(arr1[4] === 'A'){
            arr1.pop();
            let stre = arr1[0];
            arr1[0] = arr1[3];
            arr1[3] = stre;
        }else{
            arr1.pop();
        }
        return arr1.join('');
    }
    console.log(decode('2234B'));
    console.log(decode('4231A'));

    // 6.封装一个函数，实现 获取6位随机字符串（纯字母字符串）
    // function get(){
    //     let str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    //     let newarr = [];
    //     for(let i = 0; i < 6; i++){       
    //         newarr.push(str[Math.floor(Math.random()*51)]);
    //     };
    //     return newarr;
    // }
    // console.log(get());
    
    // 7.封装一个函数，传入一个 大于100的正整数，求出从0到该数之间所有能够被3整除的数字之和
    // function sum(num){
    //     if (num < 100)return '请输入大于100的整数';
    //     let sum = 0;
    //     for (let i = 0; i < num; i++) {
    //         if (i % 3 === 0) {
    //             sum += i
    //         }  
    //     }
    //     return sum;
    // }
    // console.log(sum(200));

    // 8.封装一个函数，实现输入 圆的半径，求出该圆的面积
    // function getArea(r){
    //     let area = Math.PI * r * r;
    //     return area;
    // }
    // console.log(getArea(5));

    // 9.封装一个函数，传入一个人名，1秒之后返回 “xxx同学真可爱”
        // function say(call,name){
        //     setTimeout(function(){
        //         call(name);
        //         // return `${name}同学真可爱`
        //     },1000);
        // }
        // say(function (a) {
        //     console.log(`${a}同学真可爱`);
        // },'小杨');


    // # 11.封装一个函数，遇7计数
    // 传入一个 大于100的正整数，统计从0到该数的能整除7的数字，从0到该数，个位是7的是数字 的个数。
    // function find(num){
    //     let count = 0;
    //     for (let i = 0; i <= num; i++) {
    //         let arr = String(i).split('');
    //         console.log(arr);
    //         if( i % 7 === 0 ||arr.indexOf('7') !== -1){
    //             count++;
    //             // console.log(i);
    //         }
    //     }
    //     return count;
    // }
    // console.log(find(20));






</script>